package logica;

import java.util.Collection;
import mapa.Coordenada;

/**
 *
 * @author Hasier
 */
public class AccionCancelarAtaque implements Accion {

    /**
     * Cancela el ataque. Su ejecución devolverá null
     */
    public AccionCancelarAtaque() {
    }

    /**
     * Cancela el ataque y develve el rango de ataque vacio
     * 
     * @param args Array con los argumentos necesarios. 
     * Debe recibir los parámetros en el siguiente orden:
     * <ol><li>ModeloHT</li>
     * <li>UnidadHT</li>
     * <li>Collection<Coordenada> rangoMovimiento</li>
     * <li>Collection<Coordenada> rangoAtaque</li>
     * <li>Coordenada</li></ol>
     * @return el rango de ataque vacio
     */
    public Object ejecutarAccion(Object... args) {
        Collection<Coordenada> rangoAtqActual = (Collection<Coordenada>) args[3];
        rangoAtqActual.clear();
        return rangoAtqActual;
    }
}
